home *** CD-ROM | disk | FTP | other *** search
- #define NIL 0L
- #define debug 0
- #define FinalBuild 1
- #define R register
-
- typedef long LongInt; /* in honor of MPW Pascal */
- typedef short INTEGER; /* in honor of MPW Pascal */
- typedef unsigned long TIME;
-
- /* C macros for Setting up and Restore'ing a4. */
- #define SetUpA4() { asm { move.l a4,-(sp) } asm { lea 'rga4',a4 } }
- #define RestoreA4() { asm { move.l (sp)+,a4 } }
-
- /* assembly macros, identical but can be done inside of asm {}'s. */
- #define _SetUpA4 move.l a4,-(sp) \
- lea 'rga4',a4
- #define _RestoreA4 move.l (sp)+,a4
-
- #pragma parameter __A0 CSetUpA4()
- pascal void *CSetUpA4(void) = {0x2F0C, 0x49F9, 'rg', 'a4', 0x205F};
-
-
- extern short keymapword : 0x17A;
-
- typedef struct {
- MenuHandle menuOH;
- int menuLeft;
- } MenuRec;
- typedef struct MenuList {
- int lastMenu;
- int lastRight;
- int mbResID;
- MenuRec menus[1000];
- } **menulisthandle;
- extern menulisthandle jbMenuList : 0xA1C;
-
- enum {
- modifier_mask = cmdKey + shiftKey + optionKey + controlKey
- };
-
- typedef struct { /* warning: this structure should not change form! */
- short trapNum;
- long oldAddress;
- long newAddress;
- } traps;
-
- enum {
- myMenuSelect = 0,
- myDraw1Control,
- myInitWindows,
- myLast
- };
-
- /* hImain.c */
-
- void FixA4(Handle h);
- short SoundToPlay(void);
- void QueueSound(short snd);
-
-
- /* MSM.patches.c */
- extern traps Patches[];
- extern CGrafPort *MSMPort;
- extern RgnHandle gMysterious;
-
- void FlushCache(void);
- void *real_address(void *jump_table_entry);
- void pJGNEfilter(short what, EventRecord *ep);
- pascal long pMenuSelect(Point pt);
- pascal void pDraw1Control(ControlHandle ch);
- pascal void pInitWindows(void);
-
-
- /* ShowINIT.c */
- pascal void ShowINIT(short iconID);
-